﻿/*
 *  ChgDoc CMS - GNU General Public License, version 3 (GPL-3.0)
 *  Copyright (C)  2012. Ian Quigley
 *  
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *  
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 */

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ChgDoc.Entity;

namespace ChgDoc.Edit
{
	[AdminPage( "List pages", "Admin" )]
	public partial class PageList : BasePage
	{
		protected void Page_Load( object sender, EventArgs e )
		{
			if (IsPostBack)
				return;

			UpdateDisplay();
		}

		private void UpdateDisplay( )
		{
			grdList.DataSource = PageResponse.ReadAll();
			grdList.DataBind();
		}

		protected void grdList_ItemCommand(object source, DataGridCommandEventArgs e)
		{
			long id = long.Parse( e.Item.Cells[ 0 ].Text );

			switch (e.CommandName)
			{
				case "Edit":
					Response.Redirect( "~/edit/PageEdit.aspx?id=" + id );
					break;

				case "Delete":
					PageResponse.Delete( id );
					UpdateDisplay();
					break;
			}
		}
	}
}